package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.PetName;

/**
 * 宠物名称Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-30
 */
public interface PetNameMapper 
{
    /**
     * 查询宠物名称
     * 
     * @param nameId 宠物名称主键
     * @return 宠物名称
     */
    public PetName selectPetNameByNameId(Long nameId);

    /**
     * 查询宠物名称列表
     * 
     * @param petName 宠物名称
     * @return 宠物名称集合
     */
    public List<PetName> selectPetNameList(PetName petName);

    /**
     * 根据分类ID查询宠物名称列表
     * 
     * @param categoryId 分类ID
     * @return 宠物名称集合
     */
    public List<PetName> selectPetNamesByCategoryId(Long categoryId);

    /**
     * 新增宠物名称
     * 
     * @param petName 宠物名称
     * @return 结果
     */
    public int insertPetName(PetName petName);

    /**
     * 修改宠物名称
     * 
     * @param petName 宠物名称
     * @return 结果
     */
    public int updatePetName(PetName petName);

    /**
     * 删除宠物名称
     * 
     * @param nameId 宠物名称主键
     * @return 结果
     */
    public int deletePetNameByNameId(Long nameId);

    /**
     * 批量删除宠物名称
     * 
     * @param nameIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePetNameByNameIds(Long[] nameIds);

    /**
     * 校验名称编码是否唯一
     * 
     * @param categoryId 分类ID
     * @param nameCode 名称编码
     * @return 结果
     */
    public PetName checkNameCodeUnique(Long categoryId, String nameCode);
}